package com.bear.dependency

object Dependency {
    private object Version {
        const val androidKtxVersion = "1.3.2"
        const val appcompatVersion = "1.2.0"
        const val materialVersion = "1.3.0"
        const val constraintlayoutVersion = "2.0.4"
        const val junitVersion = "4.+"
        const val androidJunitVersion = "1.1.2"
        const val espressoVersion = "3.3.0"
        const val amapMap2dVersion = "6.0.0"
        const val amapMap3dVersion = "8.1.0"
        const val amapLocationVersion = "5.6.0"
        const val aucVersion = "1.30.6"
        const val qmuiVersion = "2.0.0-alpha10"
        const val ktCoroutineVersion = "1.4.2"
        const val lifecycleKtVersion = "2.3.1"
        const val ktLibVersion = "1.5.0"
        const val glideVersion = "4.12.0"
        const val gsonVersion = "2.8.6"
        const val gsonConverterVersion = "2.9.0"
        const val activityKtVersion = "1.2.3"
        const val fragmentVersion = "1.3.3"
        const val retorfitVersion = "2.9.0"
        const val okhttpVersion = "4.9.0"
        const val okio = "3.0.0"
        const val jetpackLifecycle = "2.2.0-rc03"
        const val jetpackViewModel = "2.2.0-rc03"
        const val jetpackRoom = "2.3.0"
        const val jetpackNavigation = "2.3.5"
        const val umCommanVersion = "9.4.4"
        const val umAsmsVersion = "1.4.1"
        const val umApmVersion = "1.5.2"
        const val paging3Version = "3.0.1"
        const val permissionVersion = "13.2"
        const val pickerVersion = "4.1.4"
    }

    const val androidKtx = "androidx.core:core-ktx:${Version.androidKtxVersion}"
    const val appcompat = "androidx.appcompat:appcompat:${Version.appcompatVersion}"
    const val material = "com.google.android.material:material:${Version.materialVersion}"
    const val constraintlayout =
        "androidx.constraintlayout:constraintlayout:${Version.constraintlayoutVersion}"
    const val junit = "junit:junit:${Version.junitVersion}"
    const val androidJunit = "androidx.test.ext:junit:${Version.androidJunitVersion}"
    const val espresso = "androidx.test.espresso:espresso-core:${Version.espressoVersion}"
    const val amapMap2d = "com.amap.api:3dmap:${Version.amapMap3dVersion}"
    const val amapMap3d = "com.amap.api:map2d:${Version.amapMap2dVersion}"
    const val amapLocation = "com.amap.api:location:${Version.amapLocationVersion}"
    const val auc = "com.blankj:utilcodex:${Version.aucVersion}"
    const val qmui = "com.qmuiteam:qmui:${Version.qmuiVersion}"
    const val ktLib = "org.jetbrains.kotlin:kotlin-stdlib:${Version.ktLibVersion}"
    const val ktCoroutine =
        "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Version.ktCoroutineVersion}"
    const val lifecycleKt = "androidx.lifecycle:lifecycle-runtime-ktx:${Version.lifecycleKtVersion}"
    const val glide = "com.github.bumptech.glide:glide:${Version.glideVersion}"
    const val glideCompiler = "com.github.bumptech.glide:compiler:${Version.glideVersion}"
    const val gson = "com.google.code.gson:gson:${Version.gsonVersion}"
    const val activityKt = "androidx.activity:activity-ktx:${Version.activityKtVersion}"
    const val fragmentKt = "androidx.fragment:fragment-ktx:${Version.fragmentVersion}"
    const val viewModelKt =
        "androidx.lifecycle:lifecycle-viewmodel-ktx:${Version.lifecycleKtVersion}"
    const val liveDataKt = "androidx.lifecycle:lifecycle-livedata-ktx:${Version.lifecycleKtVersion}"
    const val retrofit = "com.squareup.retrofit2:retrofit:${Version.retorfitVersion}"
    const val okhttp = "com.squareup.okhttp3:okhttp:${Version.okhttpVersion}"
    const val okio = "com.squareup.okio:okio:${Version.okio}"
    const val gsonConverter =
        "com.squareup.retrofit2:converter-gson:${Version.gsonConverterVersion}"
    const val okhttpLogging = "com.squareup.okhttp3:logging-interceptor:${Version.okhttpVersion}"
    const val lifecycleExtension =
        "androidx.lifecycle:lifecycle-extensions:${Version.jetpackLifecycle}"
    const val lifecycleJava8 =
        "androidx.lifecycle:lifecycle-common-java8:${Version.jetpackLifecycle}"
    const val lifecycleCompiler =
        "androidx.lifecycle:lifecycle-compiler:${Version.jetpackLifecycle}"
    const val lifecycleKtx = "androidx.lifecycle:lifecycle-runtime-ktx:${Version.jetpackLifecycle}"

    const val viewModel = "androidx.lifecycle:lifecycle-viewmodel:${Version.jetpackViewModel}"
    const val viewModelKtx =
        "androidx.lifecycle:lifecycle-viewmodel-ktx:${Version.jetpackViewModel}"

    const val livedata = "androidx.lifecycle:lifecycle-livedata:${Version.jetpackLifecycle}"
    const val livedataKtx = "androidx.lifecycle:lifecycle-livedata-ktx:${Version.jetpackLifecycle}"

    const val navigation =
        "androidx.navigation:navigation-fragment-ktx:${Version.jetpackNavigation}"
    const val navigationUi = "androidx.navigation:navigation-ui-ktx:${Version.jetpackNavigation}"

    const val room = "androidx.room:room-runtime:${Version.jetpackRoom}"
    const val roomCompiler = "androidx.room:room-compiler:${Version.jetpackRoom}"
    const val roomKtx = "androidx.room:room-ktx:${Version.jetpackRoom}"
    const val umCommon = "com.umeng.umsdk:common:${Version.umCommanVersion}"
    const val umAsms = "com.umeng.umsdk:asms:${Version.umAsmsVersion}"
    const val umApm = "com.umeng.umsdk:apm:${Version.umApmVersion}"

    const val paging3 = "androidx.paging:paging-runtime:${Version.paging3Version}"

    const val xxPermission = "com.github.getActivity:XXPermissions:${Version.permissionVersion}"

    const val picker = "com.github.gzu-liyujiang.AndroidPicker:Common:${Version.pickerVersion}"
    const val pickerDate = "com.github.gzu-liyujiang.AndroidPicker:CalendarPicker:${Version.pickerVersion}"
    const val pickerWheel = "com.github.gzu-liyujiang.AndroidPicker:WheelPicker:${Version.pickerVersion}"
    const val pickerWheelView = "com.github.gzu-liyujiang.AndroidPicker:WheelView:${Version.pickerVersion}"
}